#ifndef     __NO_COPYABLE_H
#define     __NO_COPYABLE_H

namespace utils {

struct no_copyable_t {

    no_copyable_t() = default;
    no_copyable_t(const no_copyable_t &) = delete;
    no_copyable_t(no_copyable_t &&) = delete;

    no_copyable_t& operator=(const no_copyable_t &) = delete;
    no_copyable_t& operator=(no_copyable_t &&) = delete;
};

}


#endif
